home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CU Amiga Super CD-ROM 27
/
CU Amiga Magazine's Super CD-ROM 27 (1998)(EMAP Images)(GB)[!][issue 1998-10].iso
/
CDSupport
/
UpDateCopy
/
Docs
/
UpDateCopy.dok
< prev
next >
Wrap
Text File
|
1998-03-18
|
9KB
|
227 lines
Dokumentation für UpDateCopy
Version 1.5 - 17.03.1998
$VER: UpDateCopy.dok 1.5 (17.03.1998)
Geschrieben von Sven Steiniger
-- Cardware --
------------------------------------------------------------------------------
Einführung
------------------------------------------------------------------------------
UpDateCopy ist eine Erweiterung des Standard copy Kommandos. Es
kopiert nicht nur Dateien und erzeugt (wenn notwendig) Verzeichnisse
sondern bearbeitet auch schon existierende Dateien: ältere Dateien
werden automatisch durch neuere ersetzt. UpDateCopy sucht erst nach
nach der Versionszeichenkette ($VER: Programmname Version.Reversion)
in der Datei und überschreibt nur Dateien mit höherer Versionsnummer.
Findet UpDateCopy keine Versionsnummern vergleicht er das Datum der
Dateien und erzetzt wenn nötig. Außerdem kann auch das 'Archive'
Schutzbit überprüft/gesetzt werden.
UpDateCopy verarbeite außerdem mehrere Quelldateien, Namensmuster
und rekursive Verzeichnisdurchsuchung.
------------------------------------------------------------------------------
Systemvorraussetzungen
------------------------------------------------------------------------------
- einen Amiga :-)
- mindestens KickStart 2.04
- asyncio.library v39
------------------------------------------------------------------------------
Installation
------------------------------------------------------------------------------
Einfach 'UpDateCopy' nach 'C:' kopieren und 'libs/asyncio.library'
nach 'LIBS:'.
------------------------------------------------------------------------------
Benutzung
------------------------------------------------------------------------------
Befehlsformat:
UpDateCopy [FROM] {<sourcename|sourcepattern>} [TO] <destname>
[QUIET] [ALL] [FORCE] [DEEP] [NODATECHECK]
[TESTMODE] [CLONE] [PAPF] [SMARTINFO] [FAST]
[NOASK] [CHECKARCBIT] [SETARCBIT] [PRECISEDS]
Befehlsschablone:
UpDateCopy FROM/M,TO/A,QUIET/S,ALL/S,FORCE/S,DEEP/S,
NDC=NODATECHECK/S,TESTMODE/S,CLONE/S,PAB=PAPF/S,
SMARTINFO/S,FAST/S,NOASK/S,SAB=SETARCBIT/S,
CAB=CHECKARCBIT/S,PRECISEDS/S
Parameter:
sourcename, sourcepattern
Die Namen der zu kopierenden Dateien und Verzeichnisse
(auch Namensmuster).
destname
Name des Zielverzeichnisses.
QUIET
Schaltet die Ausgabe aus. Es werden nur nur Fehler-
meldungen angezeigt.
ALL
Wenn diese Option angegeben wird, durchsucht
UpDateCopy auch die Unterverzeichnisse; wenn nicht
dann nur Dateien und Verzeichnisnamen des Quell-
verzeichnisses.
FORCE
Normalerweise können Lösch-geschützte Dateien nicht
überschrieben werden. Wenn du diese Option an-
wählst ignoriert UpDateCopy diese Schutzbits.
DEEP
UpDateCopy vergleicht nur das Datum der Dateien.
Mit der DEEP-Option untersucht UpDateCopy die Dateien
erst nach Versionsnummern ($VER:) und vergleicht
diese. Nur wenn keine Versionsnummern zu finden sind,
wird das Datum verglichen.
Merke: Obwohl dieser Suchealgorithmus in Assembler
geschrieben ist, verlangsamt diese Option das
Programm teilweise erheblich.
NODATECHECK
Schaltet das Vergleichen des Datums aus.
Merke: Wenn diese Option angegeben wird, wird der
DEEP-Scanmodus automatisch eingeschaltet.
TESTMODE
Schaltet den Testmodus ein. UpDateCopy kopiert/ersetzt
ältere Dateien nicht mehr und Verzeichnisse werden
auch nicht mehr angelegt. Dabei sind die Ausgaben
jedoch die selben wie ohne Testmodus. Diese Option
kann fürs einfache Vergleichen von Verzeichnissen
nützlich sein.
CLONE
Wenn diese Option angegeben wird kopiert UpDateCopy
das Datum von der Quelldatei.
PAB
Normalerweise löscht UpDateCopy das Archive-Schutzbit
bei kopierten Dateien. Wird diese Option angegeben
wird dieses Bit nicht verändert.
Bemerkung: UpDateCopy kopiert immer
- die Schutzbits (außer Archive)
- und den Dateikommentar.
SMARTINFO
UpDateCopy zeigt keine unveränderten ('skipped')
Verzeichnisse und Dateien an.
FAST
Schaltet den Zeilenvorschub ab. Damit wird die
Bearbeitung vieler kleiner Dateien viel schneller, da
das Rollen der Anzeige länger als das Durchsuchen
dauert.
NOASK
Wenn ein Fehler auftritt, fragt UpDateCopy
normalerweise was es tun soll. Wird diese Option
angegeben, beendet sich das Programm automatisch.
CHECKARCBIT
Kopiert Dateien/Verzeichnisse nur, wenn ihr
Archive-Bit *nicht* gesetzt ist.
Normalerweise wird dieses Bit immer gelöscht, wenn
eine Datei verändert wird. In Verbindung mit
SETARCBIT können veränderte Dateien leicht kopiert
werden.
Bem.: Auf Dateien mit einem gelöschten Archive-Bit
werden alle Vergleichsmethoden (Datums-
vergleich, DEEP) angewendet.
SETARCBIT
Setzt das Archive-Bit bei allen kopierten Dateien/
Verzeichnissen.
PRECISEDS
Das Datum wird jetzt exakt verglichen.
Normalerweise werden die Sekunden so konvertiert, daß
sie ein Vielfaches von 2 sind. Das ist was lha macht
und man wird normalerweise nichts davon merken, es sei
denn eine Datei mit dem Datum 14:03:44 soll durch eine
mit 14:03:45 ersetzt werden, was nicht funktionieren
wird (aber auch extrem selten auftritt).
Beispiele:
UpDateCopy #? ram:T
Kopiert alle Dateien des aktuellen Verzeichnisses nach
"ram:T". Nicht existierende Dateien werden kopiert,
nicht existierende Verzeichnisse werden erzeugt.
Existierende Dateien werden nur überschrieben, wenn
sie älteren Datums sind.
UpDateCopy #? ram:T ALL
Das selbe wie vorher aber UpDateCopy untersucht jetzt
auch Unterverzeichnisse.
UpDateCopy #? ram:T DEEP
Wie das erste Beispiel aber UpDateCopy vergleicht
nicht nur das Datum sondern vorher die Versionsnummern
(wenn vorhanden).
UpDateCopy #? ram:T DEEP NDC
Wie das erste Beispiel aber UpDateCopy vergleicht
nur die Versionsnummern. Wird keine Versionsnummer
gefunden kopiert/ersetzt UpDateCopy keine Dateien
auch wenn sie neueren Datums sind. Auch nicht
existierende Verzeichnisse werden nicht angelegt.
UpDateCopy #?.info #?.e TO=ram:T ALL DEEP esource:3D/Plotter3D
Kopiert all Dateien des aktuellen Verzeichnisses nach
"ram:T" welche mit ".info" oder ".e" enden. Auch
Unterverzeichnisse werden untersucht und die Datei
"esource:3D/Plotter3D" wird kopiert.
UpdateCopy sys: TO backup: ALL CAB SAB SMARTINFO
Das ist meine normale Backup-Routine. Es werden nur
geänderte Dateien (Archive-Bit) kopiert, das
Archive-Bit wird dort gesetzt und eine Liste aller
kopierten Dateien wird angezeigt.
------------------------------------------------------------------------------
Author
------------------------------------------------------------------------------
Schicke Fehlerreports, Ideen, usw. an:
Sven Steiniger
Rathener Str. 29
01259 Dresden
Deutschland
Email: ss37@inf.tu-dresden.de
------------------------------------------------------------------------------
Copyright etc.
------------------------------------------------------------------------------
UpDateCopy ist CARDWARE, das bedeutet dass du mir eine Email schicken
solltest, wenn du dieses Programm benutzt. Auch kleine Geschenke sind immer
willkommen.
Copyright
-----------
UpDateCopy wurde geschrieben von Sven Steiniger. Du kannst den Quelltext frei
in deinen eigenen Programmen verwenden oder ihn einfach erweitern. Aber, bitte
verbreitet eine modifizierte Version nicht unter diesem Namen (UpDateCopy),
Wenn der Quelltext zu etwas nützlich war, würde ich mich über eine Kopie des
Programms freuen.
Verbreitung
-------------
Dieses Programm kann frei verbreitet werden solange der Archiv-Inhalt nicht
verändert wird and keinerlei Profit damit gemacht wird.
Archiv-Inhalt:
UpDateCopy/UpDateCopy - die ausführbare Datei
UpDateCopy/Source/UpDateCopy.e - der Quelltext (AmigaE)
UpDateCopy/Docs/UpDateCopy.doc - Englische Dokumentation
UpDateCopy/Docs/UpDateCopy.dok - Deutsche Dokumentation
UpDateCopy/Scripts/BackUpUp - Backup-Skript von Attilio Scifoni
UpDateCopy/Scripts/BackUpUp2 - modifiziertes BackUpUp-Skript
UpDateCopy/Scripts/BackUpUp_GUI - BackUpUp2 mit Requestern
UpDateCopy/Scripts/BackUpUp.doc - englische Beschreibung der Skripte
UpDateCopy/readme - Kurzinformation Englisch
UpDateCopy/liesmich - Kurzinformation Deutsch
Haftung
---------
Ich (der Author) bin in keiner Weise für Schäden, die direkt oder indirekt
durch dieses Programm erzeugt wurden, verantwortlich.